﻿//===========================[ 7 / 6 / 2011 LVI ]=============================
//				Copyright c Vitaly Lyaschenko <SkyChameleon@gmail.com>
// 								Header file
// Purpose: 
//=============================================================================
#pragma once

#include "cTimer.h"

class cFPSCounter
{
protected:
	_UDLONG frameStart;

	float frameInterval,    // задержка между двумя кадрами
		  elapsedTime,      // прошедшее время
		  internalFPS,      // внутренний счетчик fps
		  tickCounter,      // счетчик тиков
		  fps;              // количество кадров в секунду

public:
	cFPSCounter();

	const float getFrameInterval() const;
	const float getElapsedTime()   const;
	const float getFPS()           const;

	virtual void FrameStart();
	virtual void FrameEnd();

};

